﻿using System.Collections.Generic;
using UnityEngine;

public class Inventory : MonoBehaviour
{
    public List<Item> items = new List<Item>();
    public GameObject inventoryUI; // 背包UI面板的GameObject

    void Start()
    {
        // 确保背包UI在游戏开始时是关闭的
        inventoryUI.SetActive(false);
    }

    public void AddItem(Item itemToAdd)
    {
        // 如果物品已经在背包中，增加数量
        foreach (Item item in items)
        {
            if (item.itemID == itemToAdd.itemID)
            {
                item.itemAmount += itemToAdd.itemAmount;
                UpdateInventoryUI();
                return;
            }
        }
        // 如果物品不在背包中，添加新物品
        items.Add(itemToAdd);
        UpdateInventoryUI();
    }

    public void UpdateInventoryUI()
    {
        // 更新背包UI的逻辑
        // 例如，你可以遍历items列表，并更新UI上的物品槽
    }

    // 新增方法，用于切换背包UI的可见性
    public void ToggleInventory()
    {
        if (inventoryUI != null)
        {
            inventoryUI.SetActive(!inventoryUI.activeSelf);
        }
        else
        {
            Debug.LogError("Inventory UI is not assigned!");
        }
    }
}
